将 Amazon Web Services (AWS) 中的 4 节点配置缩小为 2 节点配置
AWS 中的 IBM Spectrum Virtualize for Public Cloud 软件支持 2 节点和 4 节点集群配置。通过移除 AWS 内的现有堆栈中的节点,可以将现有的 4 节点集群缩小为 2 节点集群。
先决条件和限制
在此过程中,将删除一个 I/O 组,这样,该配置中只余下一个 I/O 组和两个节点。在删除 I/O 组及其节点之前,需要将要删除的 I/O 组中配置的所有卷都迁移到剩余 I/O 组中。但是,此过程却存在以下限制:
- 不支持数据降维池中的卷。必须先将数据降维池中的所有自动精简配置卷、压缩卷或去重卷都转换为标准池中的基本卷,然后才能删除 I/O 组。如果要将数据降维池中这些类型的卷转换为标准池中的卷,请参阅将卷移到标准池。
- 在迁移期间,不会移动与复制服务对象相关的卷。如果 4 节点配置上存在任何复制服务对象,那么在将配置缩小为 2 节点集群之前,必须完成以下操作:
- 使用对应的命令从 4 节点配置中删除相关的复制服务对象。例如,对每个复制服务对象使用以下命令:
- 对于 FlashCopy 一致性组,请使用 rmfcconsistgrp 命令。
- 对于 FlashCopy 映射,请使用 rmfcmap 命令。
- 对于远程拷贝一致性组,请使用 rmrcconsistgrp 命令。
- 对于远程拷贝关系,请使用 rmrcrelationship 命令。
- 对于远程拷贝伙伴关系,请使用 rmpartnership 命令。
- 使用对应的命令从 4 节点配置中删除相关的复制服务对象。例如,对每个复制服务对象使用以下命令:
将卷移至剩余 I/O 组
在完成剩余的迁移步骤之前,请确保您具有以下信息:
- 剩余 I/O 组的名称或标识
- 要移除的 I/O 组的名称或标识
- 要移除的 I/O 组中各个节点的名称或标识
- 要移至剩余 I/O 组的所有卷的名称或标识
- 用于对已移除节点和剩余节点执行 IP 发现的所有服务 IP 地址
注: 在此过程中,将移除 I/O 组 0 (iogrp0),而 I/O 组 1 (iogrp1) 是剩余的 I/O 组。要移除的节点分别名为 node1 和 node2。在这些示例中,只移动了一个卷 (vdisk0);但是,必须移动所有卷,否则数据可能会丢失。
在满足所有先决条件后,请完成以下步骤以将卷移至剩余 I/O 组中:
- 通过输入以下命令,授权访问 I/O 组中当前存在且要移至剩余 I/O 组的卷:
其中,iogrp1 是集群中剩余 I/O 组的名称,而 vdisk0 是要移除的 I/O 组能够访问的卷的名称。(例如,iogrp0)。针对当前使用要从集群中移除的 I/O 组的所有卷,完成此步骤。addvdiskaccess -iogrp iogrp1 vdisk0 - 通过输入以下命令,将卷 (vdisk0) 移至剩余 I/O 组 (iogrp1) 中:
针对当前使用要从集群中移除的 I/O 组的所有卷,完成此步骤。movevdisk -iogrp iogrp1 vdisk0 - 通过输入以下命令,移除对先前位于要从集群中移除的 I/O 组中的所有卷的访问权:
针对当前使用要从集群中移除的 I/O 组的所有卷,完成此步骤。rmvdiskaccess -iogrp iogrp0 vdisk0 - 通过输入以下命令,移除要从集群中删除的 I/O 组中的节点:
rmnode -force node1 rmnode -force node2 - 通过完成以下步骤,针对剩余节点移除已移除节点的节点发现子网:
- 使用其中一个剩余节点的服务 IP 地址登录到服务界面,然后输入以下命令:
在显示的结果中,确定要移除的各个节点的标识。sainfo lsnodediscoverysubnet - 对于已移除的每个节点,通过输入以下命令,从节点发现中删除其关联的 IP 地址:
satask rmnodediscoverysubnet -id 1 satask rmnodediscoverysubnet -id 2satask rmnodediscoverysubnet -id 3 satask rmnodediscoverysubnet -id 4 - 对要移除的所有节点重复步骤 5a 和 5b。
- 使用其中一个剩余节点的服务 IP 地址登录到服务界面,然后输入以下命令:
在 AWS 控制台中更新堆栈配置
在 IBM Spectrum Virtualize for Public Cloud 界面上完成所有步骤后,通过完成以下步骤,登录到 AWS 控制台以使用新配置更新堆栈:
- 使用 AWS 缺省管理员概要文件或安装程序概要文件登录到 AWS 管理控制台。
- 选择 。选择现有的 4 节点集群配置。它显示为采用以下名称格式的嵌套工作负载:[stack-name]-workstack-{resource id}。
- 单击更新。
- 选择更新的嵌套堆栈,然后单击更新堆栈。
- 在更新堆栈页面上,选择以下选项:
- 在先决条件 - 准备模板部分中,选择替换当前模板。
- 在指定模板部分中,选择 Amazon S3 URL。
- 在 Amazon S3 URL 字段中,输入显示在 StackUpdateTemplate 字段中的 URL。当在 AWS 中首次安装节点实例时,此信息将包含在摘要和电子邮件通知中。当在 AWS 中首次安装节点实例时,此信息将包含在输出选项卡上。
- 单击下一步。
- 在指定堆栈详细信息页面上,保留现有配置的已配置值。复查 Amazon EC2 配置部分,并确保要移除的 I/O 组已设置为无。例如,在此过程中,将移除 iogrp0,并且 IBM Spectrum Virtualize I/O 组 0 的节点实例类型必须设置为无。单击下一步。
- 在配置堆栈选项页面上,保留已配置的值。单击下一步。
- 在复查页面上,复查这些选项。单击下一步。
- 在变更集预览页面上,复查已更改的资源。已修改了多个资源,并为要从集群中删除的两个节点移除了两个 EC2 实例。验证这些更改后,确保已选中我确认 AWS CloudFormation 可能创建 IAM 资源。
- 单击更新堆栈。验证嵌套堆栈的状态是否更改为 Update_In_Progress。
- 在堆栈列示为 UPDATE_COMPLETE 后,在 页面上检查针对已更新的嵌套堆栈列出的详细信息。
- 通过输入以下命令,验证是否已从集群中移除节点:
在显示的结果中,验证是否已从集群配置中移除节点。sainfo lsservicenodes - 如果要在 2 节点集群中使用数据降维池的功能,那么在完成此过程中的步骤后,必须将已转换的卷迁移回剩余 I/O 组的数据降维池中。有关将卷重新转换到剩余 I/O 组的数据降维池的信息,请参阅将卷移到数据降维池。
- 如果要重新创建复制服务相关对象,请使用以下命令之一:
- 对于 FlashCopy 一致性组,请使用 mkfcconsistgrp 命令。
- 对于 FlashCopy 映射,请使用 mkfcmap 命令。
- 对于远程拷贝一致性组,请使用 mkrcconsistgrp 命令。
- 对于远程拷贝关系,请使用 mkrcrelationship 命令。
- 对于远程拷贝伙伴关系,请使用 mkippartnership 命令。